package com.traffic.servlet;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class Response {

    public static JSONObject responseSuccess() {
        JSONObject json = new JSONObject();
        json.put("resultCode", "1");
        json.put("resultDes", "");
        return json;
    }

    public static JSONObject responseSuccess(JSONObject data) {
        JSONObject json = new JSONObject();
        json.put("resultCode", "1");
        json.put("resultDes", "");
        json.put("data", data);
        return json;
    }

    public static JSONObject responseSuccess(JSONArray data) {
        JSONObject json = new JSONObject();
        json.put("resultCode", "1");
        json.put("resultDes", "");
        json.put("data", data);
        return json;
    }

    public static JSONObject responseSuccess(String data) {
        JSONObject json = new JSONObject();
        json.put("resultCode", "1");
        json.put("resultDes", "");
        json.put("data", data);
        return json;
    }

    public static JSONObject responseSuccess(int data) {
        JSONObject json = new JSONObject();
        json.put("resultCode", "1");
        json.put("resultDes", "");
        json.put("data", data);
        return json;
    }

    public static JSONObject responseSuccess(Object data) {
        JSONObject json = new JSONObject();
        json.put("resultCode", "1");
        json.put("resultDes", "");
        json.put("data", data);
        return json;
    }

    public static JSONObject responseError(String errorMessage) {
        JSONObject json = new JSONObject();
        json.put("resultCode", "0");
        json.put("resultDes", errorMessage);
        return json;
    }

    public static JSONObject responseError(Object data) {
        JSONObject json = new JSONObject();
        json.put("resultCode", "0");
        json.put("resultDes", "");
        json.put("data", data);
        return json;
    }

    public static JSONObject responseError(String resultCode, String errorMessage) {
        JSONObject json = new JSONObject();
        json.put("resultCode", resultCode);
        json.put("resultDes", errorMessage);
        return json;
    }

    public static JSONObject response(Object data) {
        if (data == null) {
            return responseSuccess();
        } else {
            return responseSuccess(data);
        }
    }

}
